package com.sgq.vue.utils.resource;

import lombok.SneakyThrows;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author: 83778
 * @date: 2024-01-10 16:10
 * @desc:
 */
public class DateFormatUtil {
    private static SimpleDateFormat [] arr = {
           new SimpleDateFormat("yyyy-MM-dd"),
           new SimpleDateFormat("yyyy/MM/dd"),
           new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"),
           new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"),
           new SimpleDateFormat("HH:mm:ss"),
           new SimpleDateFormat("HH:mm")
    };

    @SneakyThrows
    public static Date parse(String time){
            //包含日期
            if (time.contains("-"))
            {
                //包含时间
                if (time.contains(":")){
                   return arr[2].parse(time);
                }
                return arr[0].parse(time);
            }
            else if (time.contains("/"))
            {
                //包含时间
                if (time.contains(":")){
                    return arr[3].parse(time);
                }
                return arr[1].parse(time);

            }
            //如果只有时间没有日期
            else
            {
                String[] split = time.split(":");
                //只有时分
                if (split.length == 2){
                    return arr[5].parse(time);
                }else if (split.length == 3){
                    return arr[4].parse(time);
                }

            }
            return arr[2].parse(time);
    }
}
